<?php
/**
 * Popup-Menue Standard-Element
 *
 * @author		Joachim Ruf
 * @copyright	Copyright (c) 2003-2010 Loresoft Software (http://www.loresoft.de)
 * @license		http://yapary.loresoft.de/lizenzbedingungen     New BSD License
 *
 * */


Class Yapary_Menu_PopupMenuEntry Implements Yapary_Menu_IPopupMenu
{
    const NEWLINE      = "\n";

    /** @var $arrData array() */
    private $arrData = array();
    /** @var $name string */
    private $content  = NULL;
    /** @var $selected bool	:	Definition ob es sich um einen Selektierten Eintrag handelt */
    private $selected = false;
    /** @var $id int */
    private $id       = NULL;


    /**
     * @param $_oParent object	:	Referenz zum Elternelement
     * @param $_content mixed	:	Anzuzeigender Content
     * */
    function __construct ($_id, $_content = '')
    {
        $this->id    = $_id;
        $this->setContent($_content);
    }


    /**
     * Setzt den auszugebenden Content
     * @param $_content mixed	:	Anzuzeigender Content
     * @return void
     * */
    public function setContent ($_content)
    {
        $this->content = $_content;
    }


    /**
     * Liefert den auszugebenden Content
     * @return mixed
     * */
    public function getContent ()
    {
        return $this->content;
    }


    /**
     * Definition, ob es sich um einen Selektierten Eintrag handelt oder nicht
     * @param bool $_selected	:	Selektiert oder Default (Deselektiert)
     * @return void
     * */
    public function setSelected ($_selected = true)
    {
        if (is_bool($_selected)) {
            $this->selected = $_selected;
        }
    }


    /**
     * Liefert alle Kommentare
     * @return string|NULL
     * */
    public function display ()
    {
        $selected = '';

        if ($this->content == '') {
            return NULL;
        }
        if ($this->selected === true) {
            $selected = ' class="popupMenuSelected"';
        }

        return '<li'.$selected.'>'.$this->content.'</li>'.self::NEWLINE;
    }


}


?>